#ifndef NOMNBRCLASSE_H
#define NOMNBRCLASSE_H

#include "BaseUI.h"

class QSpinBox;
class QLabel;
class QLineEdit;
class QGridLayout;
class QGroupBox;

/**
 * Classe gérant le nom du nouveau Joueur, ainsi que le nombre de
 * classes.  Cette classe affiche deux QGroupBox, un pour le nom et
 * l'autre pour le nombre de classes (dans un QSpinBox). Le nombre de
 * classes maximal \b à \b la \b création est de 3.
 *
 * @author Johan "Solo" Luisier
 */
class NomNbrClasse : public BaseUI
{
  Q_OBJECT
 public:
  NomNbrClasse(QWidget *parent = 0);
  virtual ~NomNbrClasse();
  StatusCode demander(QString *nomPerso, unsigned int *nbrClasses);
 protected:
  /**
   * Règle le nombre de classe(s).
   */
  QSpinBox *spinBox;
  QLabel *label, /**< Etiquette "Nom du Personnage" */
    *label_2; /**< Etiquette "Nombre de classe(s)" */
  /**
   * Champ d'entrée du nom du PJ, supporte les espaces, les
   * apostrophes, les caractère accentués, ...
   */
  QLineEdit *nom;
  /**
   * Cadre affiché autour des différents widgets.
   */
  QGroupBox *groupe;
  /**
   * Layout interne au cadre, on a besoin ici d'une grille 2x2.
   */
  QGridLayout *groupeLayout;
};

#endif // NOMNBRCLASSE_H
